package com.ysx.oa.clazz.service;

import com.ysx.oa.clazz.bean.ClazzBean;
import com.ysx.oa.user.bean.UserBean;

import java.util.List;

public interface ClazzService{

    /* 
     * 方法描述:通过clazzId来查找学生信息
     * @author: 李伟伟
     * @date: 2021/11/25 11:57
     * @params: [id]
     * @returns:java.util.List<com.ysx.oa.user.bean.UserBean>
     */
    List<UserBean> findStudentMassageByClazzId(Integer id);

    /* 
     * 方法描述: 通过班级Id来查找老师信息
     * @author: 李伟伟
     * @date: 2021/11/25 11:57
     * @params: [id]
     * @returns:java.util.List<com.ysx.oa.user.bean.UserBean>
     */
    List<UserBean> findTeacherMassageByClazzId(Integer id);
    
    /* 
     * 方法描述: 增加班级
     * @author: 李伟伟
     * @date: 2021/11/25 11:57
     * @params: [clazz]
     * @returns:void
     */
    void addClazz(ClazzBean clazz);
    
    /* 
     * 方法描述: 查找所有班级
     * @author: 李伟伟
     * @date: 2021/11/25 11:57
     * @params: [null]
     * @returns:java.util.List<com.ysx.oa.clazz.bean.ClazzBean>
     */
    List<ClazzBean> findAllClazz();
    
    /* 
     * 方法描述: 删除班级 整个行数据
     * @author: 李伟伟
     * @date: 2021/11/25 11:57
     * @params: [clazzBean]
     * @returns:java.lang.Integer
     */
    Integer deleteClazz(ClazzBean clazzBean);

    /* 
     * 方法描述: 通过班级ID来修改班级
     * @author: 李伟伟
     * @date: 2021/11/25 11:57
     * @params: [clazzBean]
     * @returns:java.lang.Integer
     */
    Integer updateClazz(ClazzBean clazzBean);


}
